package org.jeecgframework.web.system.pojo.base;

import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

import javax.persistence.*;

/**
 * Created by 大伟 on 2017/1/8.
 * Description 该类为引擎翻新，光管翻新，巡检预约，设备移机等类的基类，没有具体表
 */
@MappedSuperclass
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class CbsServiceBaseEntity {

    /**id*/
    private java.lang.String id;

    private String serviceId;

    /**影院名称*/
    @Excel(name="影院名称")
    private java.lang.String cinemaName;
    /**所属院线*/
    @Excel(name="所属院线")
    private java.lang.String cinemaChain;
    /**设备台数*/
    @Excel(name="设备台数")
    private java.lang.Integer equipmentNum;

    /**联系人姓名*/
    @Excel(name="联系人姓名")
    private java.lang.String contactsName;
    /**联系人电话*/
    @Excel(name="联系人电话")
    private java.lang.String contactsPhone;
    /**状态*/
    @Excel(name="状态")
    private java.lang.String status;
    /**createName*/
    @Excel(name="createName")
    private java.lang.String createName;
    /**createBy*/
    @Excel(name="createBy")
    private java.lang.String createBy;
    /**createDate*/
    @Excel(name="createDate")
    private java.util.Date createDate;
    /**updateName*/
    @Excel(name="updateName")
    private java.lang.String updateName;
    /**updateBy*/
    @Excel(name="updateBy")
    private java.lang.String updateBy;
    /**updateDate*/
    @Excel(name="updateDate")
    private java.util.Date updateDate;

    /**
     *方法: 取得java.lang.String
     *@return: java.lang.String  id
     */
    @Id
    @GeneratedValue(generator = "paymentableGenerator")
    @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
    @Column(name ="ID",nullable=false,length=32)
    public java.lang.String getId(){
        return this.id;
    }

    /**
     *方法: 设置java.lang.String
     *@param: java.lang.String  id
     */
    public void setId(java.lang.String id){
        this.id = id;
    }
    /**
     *方法: 取得java.lang.String
     *@return: java.lang.String  影院名称
     */
    @Column(name ="CINEMA_NAME",nullable=true,length=50)
    public java.lang.String getCinemaName(){
        return this.cinemaName;
    }

    /**
     *方法: 设置java.lang.String
     *@param: java.lang.String  影院名称
     */
    public void setCinemaName(java.lang.String cinemaName){
        this.cinemaName = cinemaName;
    }
    /**
     *方法: 取得java.lang.String
     *@return: java.lang.String  所属院线
     */
    @Column(name ="CINEMA_CHAIN",nullable=true,length=50)
    public java.lang.String getCinemaChain(){
        return this.cinemaChain;
    }

    /**
     *方法: 设置java.lang.String
     *@param: java.lang.String  所属院线
     */
    public void setCinemaChain(java.lang.String cinemaChain){
        this.cinemaChain = cinemaChain;
    }
    /**
     *方法: 取得java.lang.Integer
     *@return: java.lang.Integer  设备台数
     */
    @Column(name ="EQUIPMENT_NUM",nullable=true,length=10)
    public java.lang.Integer getEquipmentNum(){
        return this.equipmentNum;
    }

    /**
     *方法: 设置java.lang.Integer
     *@param: java.lang.Integer  设备台数
     */
    public void setEquipmentNum(java.lang.Integer equipmentNum){
        this.equipmentNum = equipmentNum;
    }

    /**
     *方法: 取得java.lang.String
     *@return: java.lang.String  联系人姓名
     */
    @Column(name ="CONTACTS_NAME",nullable=true,length=20)
    public java.lang.String getContactsName(){
        return this.contactsName;
    }

    /**
     *方法: 设置java.lang.String
     *@param: java.lang.String  联系人姓名
     */
    public void setContactsName(java.lang.String contactsName){
        this.contactsName = contactsName;
    }
    /**
     *方法: 取得java.lang.String
     *@return: java.lang.String  联系人电话
     */
    @Column(name ="CONTACTS_PHONE",nullable=true,length=20)
    public java.lang.String getContactsPhone(){
        return this.contactsPhone;
    }

    /**
     *方法: 设置java.lang.String
     *@param: java.lang.String  联系人电话
     */
    public void setContactsPhone(java.lang.String contactsPhone){
        this.contactsPhone = contactsPhone;
    }
    /**
     *方法: 取得java.lang.String
     *@return: java.lang.String  状态
     */
    @Column(name ="STATUS",nullable=true,length=5)
    public java.lang.String getStatus(){
        return this.status;
    }

    /**
     *方法: 设置java.lang.String
     *@param: java.lang.String  状态
     */
    public void setStatus(java.lang.String status){
        this.status = status;
    }
    /**
     *方法: 取得java.lang.String
     *@return: java.lang.String  createName
     */
    @Column(name ="CREATE_NAME",nullable=true,length=50)
    public java.lang.String getCreateName(){
        return this.createName;
    }

    /**
     *方法: 设置java.lang.String
     *@param: java.lang.String  createName
     */
    public void setCreateName(java.lang.String createName){
        this.createName = createName;
    }
    /**
     *方法: 取得java.lang.String
     *@return: java.lang.String  createBy
     */
    @Column(name ="CREATE_BY",nullable=true,length=50)
    public java.lang.String getCreateBy(){
        return this.createBy;
    }

    /**
     *方法: 设置java.lang.String
     *@param: java.lang.String  createBy
     */
    public void setCreateBy(java.lang.String createBy){
        this.createBy = createBy;
    }
    /**
     *方法: 取得java.util.Date
     *@return: java.util.Date  createDate
     */
    @Column(name ="CREATE_DATE",nullable=true)
    public java.util.Date getCreateDate(){
        return this.createDate;
    }

    /**
     *方法: 设置java.util.Date
     *@param: java.util.Date  createDate
     */
    public void setCreateDate(java.util.Date createDate){
        this.createDate = createDate;
    }
    /**
     *方法: 取得java.lang.String
     *@return: java.lang.String  updateName
     */
    @Column(name ="UPDATE_NAME",nullable=true,length=50)
    public java.lang.String getUpdateName(){
        return this.updateName;
    }

    /**
     *方法: 设置java.lang.String
     *@param: java.lang.String  updateName
     */
    public void setUpdateName(java.lang.String updateName){
        this.updateName = updateName;
    }
    /**
     *方法: 取得java.lang.String
     *@return: java.lang.String  updateBy
     */
    @Column(name ="UPDATE_BY",nullable=true,length=50)
    public java.lang.String getUpdateBy(){
        return this.updateBy;
    }

    /**
     *方法: 设置java.lang.String
     *@param: java.lang.String  updateBy
     */
    public void setUpdateBy(java.lang.String updateBy){
        this.updateBy = updateBy;
    }
    /**
     *方法: 取得java.util.Date
     *@return: java.util.Date  updateDate
     */
    @Column(name ="UPDATE_DATE",nullable=true)
    public java.util.Date getUpdateDate(){
        return this.updateDate;
    }

    /**
     *方法: 设置java.util.Date
     *@param: java.util.Date  updateDate
     */
    public void setUpdateDate(java.util.Date updateDate){
        this.updateDate = updateDate;
    }

    @Column(name = "service_id")
    public String getServiceId() {
        return serviceId;
    }

    public void setServiceId(String serviceId) {
        this.serviceId = serviceId;
    }
}
